package paperToChaKanChengJi.data


/**
 * Created by Dadong on 2020/3/24
 * Describe:
 */

data class CommentInfo(
        val FullScore: Double,
        val PaperID: String,
        val PaperName: String,
        val RefrenceTime: Int,
        val SetID: String,
        val SetName: String,
        val State: Int,
        val SubmitCount: Int,
        val TempletID: String,
        val TypeList: MutableList<Type>
)

data class Type(
        val EachScore: Double,
        val EvalScore: Double,
        val EvalState: Int,
        val GenreID: String,
        val GenreName: String,
        val QuesList: MutableList<Ques>,
        val ScoreRate: Double,
        val TotalScore: Double,
        val TypeIndex: Int,
        val TypeName: String,
        val TypeNo: String
)

data class Ques(
    val ChildList: Any,
    val Index: Int,
    val ItemCount: Int,
    val QuesID: String,
    val State: Int,
    val TKModel: TKModel
)

data class TKModel(
        val AudioList: MutableList<Audio>,
        val ChildList: MutableList<Child>,
        val DVal: Double,
        val EXVal: Double,
        val GenreInfo: GenreInfo,
        val HVal: Double,
        val ImprotantZSD: MutableList<ImprotantZSD>,
        val MainZSD: MutableList<MainZSD>,
        val ModelAnswerAreaList: MutableList<Any>,
        val ModelAnswerInfoList: MutableList<Any>,
        val ModelTextInfoList: MutableList<Any>,
        val QuesBody: String,
        val QuesBrief: String,
        val QuesChildNum: Int,
        val QuesID: String,
        val QuesLeaderContent: String,
        val Score: Double,
        val SortNum: Int,
        val SpecialFeatureCodes: String,
        val StageNo: String,
        val SubjectID: String,
        val ThemeZSD: MutableList<ThemeZSD>,
        val TotalItemCount: Int,
        val TypeInfo: TypeInfo
)

data class Audio(
    val Length: Double,
    val Path: String,
    val Text: String
)

data class Child(
    val ChildAnswerType: Int,
    val ChildAsk: String,
    val ChildAudioPath: String,
    val ChildIndex: Int,
    val ChildSortIndex: String,
    val ChildStemList: MutableList<Any>,
    val SortIndexType: Int,
    val SubChildList: MutableList<SubChild>
)

data class GenreInfo(
    val GenreID: String,
    val GenreName: String,
    val GenreType: String
)

data class ImprotantZSD(
    val Code: String,
    val Name: String
)

data class MainZSD(
    val Code: String,
    val Name: String
)

data class ThemeZSD(
    val Code: String,
    val Name: String
)

data class TypeInfo(
    val TypeName: String,
    val TypeNo: String
)

data class SubChild(
        val OptionList: MutableList<Option>,
        val SubChildAnalyze: String,
        val SubChildAnswer: String,
        val SubChildAnswerType: Int,
        val SubChildAsk: String,
        val SubChildAudioPath: String,
        val SubChildIndex: Int,
        val SubChildItem: MutableList<SubChildItem>,
        val SubChildStemList: MutableList<Any>
)

data class Option(
    val Content: String,
    val IsRight: Int,
    val Option: String,
    val Rate: String,
    val StuCount: String
)

data class SubChildItem(
        val IsRemark: Boolean,
        val ItemAnalyze: String,
        val ItemAnswer: String,
        val ItemAskList: MutableList<Any>,
        val ItemIndex: Int,
        val ItemOptionList: MutableList<ItemOption>,
        val ItemSortIndex: String,
        val SortIndex: Int
)

data class ItemOption(
    val Content: String,
    val IsRight: Int,
    val Option: String,
    val Rate: String,
    val StuCount: String
)

data class ExportPath(
    val ExportPaperPath: String
)